﻿using System.Collections.Generic;
using Dogshow.Model;
using Dogshow.Win.Models;
using Kinolog = Dogshow.Model.Kinolog;
using KinoloskoDrustvo = Dogshow.Win.Models.KinoloskoDrustvo;
using Mesto = Dogshow.Model.Mesto;
using Pas = Dogshow.Model.Pas;
using RasaPsa = Dogshow.Model.RasaPsa;

namespace Dogshow.Win.DataAccess
{
    public interface IDataService
    {
        IEnumerable<RasaPsa> VratiRasePasa();
        void Sacuvaj(IEnumerable<RasaPsa> rasePasa);
        void Sacuvaj(IEnumerable<Kinolog> kinolozi);
        IList<Kinolog> VratiSveKinologe();
        IList<Kinolog> VratiSudije();
        IEnumerable<FciGrupa> VratiFciGrupe();
        IEnumerable<InfoOPsu> VratInfoOPsima();
        bool PostojiPas(string brojRodovnika, int idPsa);
        Pas VratiPsaPoBrojuRodovnika(string brojRodovnika);
        void Sacuvaj(Models.Pas pas);
        Pas VratiPsaPoId(int id);
        IEnumerable<Titula> VratiTitule();
        IEnumerable<Kinolog> VratiKinologaSaImenom(string imeIliId);
        IEnumerable<Pas> PretraziPse(KriterijumPretragePasa kriterijum);
        IEnumerable<string> VratiMesta();
        IEnumerable<Mesto> VratiMesta1();
        IList<Model.KinoloskoDrustvo> VratiKinoloskaDrustva();
        void Sacuvaj(Model.KinoloskoDrustvo kinoloskoDrustvo);
        void Sacuvaj(Mesto mesto);
    }
}